Ext.namespace('Ext.Tasks');
Ext.Tasks.flow_at = [['1', '分公司级别审核'], ['2', '大区级别审核'], ['3', '集团级别审核']];
statusStore_new = new Ext.data.SimpleStore({
							fields : ['key', 'value'],
							data : Ext.Tasks.flow_at
						});			
				        
//增加任务start------------------------------------------------

//var newassignmentForm;
//var empsalaryGridPanel;
//var assignmentWin;
//分公司开始--------------------------

var flow_id=new Ext.form.Hidden({
		                    name: 'flow_id',
		                    id:'flow_id'
		                 })
var step_id=new Ext.form.Hidden({
		                    name: 'step_id',
		                    id:'step_id'
		                 })
var flow_insid=new Ext.form.Hidden({
		                    name: 'flow_insid',
		                    id:'flow_insid'
		                 })
var company_code=new Ext.form.Hidden({
		                    name: 'company_code',
		                    id:'company_code'
		                 })
groupassignmentForm = new Ext.form.FormPanel({
				frame : true,
				region:'north',
				id : 'groupassignmentForm',
				autoHeight:true,
				bodyStyle : 'padding:5px 5px 0',
				items : [{

						layout : 'column',
						items : [{
									layout : "form",
									columnWidth : .5,
									items : [flow_id,
										     step_id, 
										     flow_insid, 
										     company_code,
										    {
												fieldLabel : '期间',
												xtype : 'textfield',
												name : 'priod',
												anchor : '90%',
												id : 'priod',
												readOnly:true
											}, {
												fieldLabel : '所属机构',
												xtype : 'textfield',
												width : 200,
												anchor : '90%',
												value : session_companyName,
												readOnly : true
											}]
								}, {
									layout : "form",
									columnWidth : .5,
									items : [{
												fieldLabel : '状态',
												xtype : 'combo',
												store : statusStore_new,
												valueField : "key",
												displayField : "value",
												hideName : 'flow_at',
												id : 'flow_at',
												anchor : '90%',
												mode : 'local',
												emptyText : '请选择状态',
												triggerAction : 'all',
												editable : false,
												disabled : true
											},{
												fieldLabel : '下辖机构',
												xtype : 'textfield',
												width : 200,
												id : 'this_company',
												anchor : '90%',
												readOnly : true
											}]
								}]

					}, {
						layout : 'column',
						items : [{
									layout : "form",
									columnWidth : .5,
									items : [{
												xtype : 'textarea',
												fieldLabel : '以往审核意见',
												name : 'flow_memos',
												id : 'flow_memos',
												anchor : '90%',
												readOnly : true
											}]
								}, {
									layout : "form",
									columnWidth : .5,
									items : [{
												xtype : 'textarea',
												fieldLabel : '本步审核意见',
												name : 'flow_memo',
												id : 'flow_memo',
												anchor : '90%',
												emptyText : ''
											}]
								}]
					}]
			});
			
		

//增加任务end------------------------------------------------		

//显示员工薪资start----------------------------
//薪资store 字段暂时不清楚 ？？？？
function contract_type(val){
    if(val=='1'){
        return '劳动合同';
    }else if(val == '2'){
        return '劳务合同';
    }
    return val;
}				
function flow_at(val){
    if(val=='1'){
        return '分公司级别审核';
    }else if(val == '2'){
        return '大区级别审核';
    }else if(val == '3'){
        return '集团级别审核';
    }
    return val;
}	
var gridSm = new Ext.grid.CheckboxSelectionModel({
				singleSelect : false
			});
gridCm = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(), gridSm, {
			header : '所属机构标识',
			dataIndex : 'company_code',
			width : 80
		}, {
			header : '所属机构',
			dataIndex : 'company_chinese_code',
			width : 70
		}, {
			header : '合同类型',
			dataIndex : 'contract_type',
			width : 150,
			renderer:contract_type
		}, {
			header : '代人数',
			dataIndex : 'ecount',
			width : 60
		}, {
			header : '应发工资',
			dataIndex : 'spay',
			width : 70
		}, {
			header : '实发工资',
			dataIndex : 'epay',
			width : 70
		}, {
			header : '流程状态',
			dataIndex : 'flow_at',
			width : 100,
			renderer:flow_at
		}]);

// grid的数据
conditionStore = new Ext.data.Store({
			url : 'workflowTaskAction.action',
			reader : new Ext.data.JsonReader({
						root : 'resultL'
					}, [{
								name : 'contract_type',
								mapping : 'contract_type'
							}, {
								name : 'company_code',
								mapping : 'company_code'
							}, {
								name : 'company_chinese_code',
								mapping : 'company_chinese_code'
							}, {
								name : 'ecount',
								mapping : 'ecount'
							}, {
								name : 'spay',
								mapping : 'spay'
							}, {
								name : 'epay',
								mapping : 'epay'
							}, {
								name : 'flow_at',
								mapping : 'flow_at'
							}])
		});
conditionStore.reload();
var grid = new Ext.grid.GridPanel({
				id : "GroupPayClass",
				cm : gridCm,
				region : 'center',
				autoScroll:true,
				store : conditionStore,
				height: 200,
				width : 700,
				loadMask : true,
				loadMask : {
					msg : '正在加载数据...'
				},
				frame : true
	});
grid.addListener('rowdblclick', growdblclickFn);
function growdblclickFn(grid, rowIndex, e) {
	record=grid.getStore().getAt(rowIndex).data;
	Ext.getCmp('GAreaPayClass').getStore().on('beforeload', function() {
		Ext.getCmp('GAreaPayClass').getStore().baseParams = {
			'actionType' : 0,
			'flag' : 6,
			'filter.company_code' : record.company_code,
			'filter.priod' :  Ext.getCmp('groupassignmentForm').findById('priod').getValue()
		}
	});
	Ext.getCmp('GAreaPayClass').getStore().reload();
	gcompanyPayClassWin.show();
}	
gagridCm = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(),{
			header : '所属机构标识',
			dataIndex : 'company_code',
			width : 80
		}, {
			header : '所属机构',
			dataIndex : 'company_chinese_code',
			width : 70
		}, {
			header : '合同类型',
			dataIndex : 'contract_type',
			width : 150,
			renderer:contract_type
		}, {
			header : '代人数',
			dataIndex : 'ecount',
			width : 60
		}, {
			header : '应发工资',
			dataIndex : 'spay',
			width : 70
		}, {
			header : '实发工资',
			dataIndex : 'epay',
			width : 70
		}, {
			header : '流程状态',
			dataIndex : 'flow_at',
			width : 100,
			renderer:flow_at
		}]);

// grid的数据
gaconditionStore = new Ext.data.Store({
			url : 'workflowTaskAction.action',
			reader : new Ext.data.JsonReader({
						root : 'resultL'
					}, [{
								name : 'contract_type',
								mapping : 'contract_type'
							}, {
								name : 'company_code',
								mapping : 'company_code'
							}, {
								name : 'company_chinese_code',
								mapping : 'company_chinese_code'
							}, {
								name : 'ecount',
								mapping : 'ecount'
							}, {
								name : 'spay',
								mapping : 'spay'
							}, {
								name : 'epay',
								mapping : 'epay'
							}, {
								name : 'flow_at',
								mapping : 'flow_at'
							}])
		});
gaconditionStore.reload();
var gagrid = new Ext.grid.GridPanel({
				id : "GAreaPayClass",
				cm : gagridCm,
				region : 'center',
				autoScroll:true,
				store : gaconditionStore,
				height: 200,
				width : 700,
				loadMask : true,
				loadMask : {
					msg : '正在加载数据...'
				},
				frame : true
	});
var gcompanyPayClassWin = new Ext.Window({
	closable : true,
	closeAction:'hide',
	draggable : true,
	id:'gcompanyPayClassWin',
	layout:'fit',
	title : '大区汇总',
	width : 600,
	height : 300,
	plain : true,
	items : [gagrid]
});
//显示员工薪资end----------------------------

groupassignmentWin = new Ext.Window({
		closeAction : 'hide',
		closable : true,
		draggable : true,
		id:'groupassignmentWin',
		layout:'border',
		title : '审核',
		width : 700,
		height : 400,
		plain : true,
		items : [groupassignmentForm,grid],
		buttons : [{
						text : '通过',
						id : 'companypass2',
						handler : function() {
							Ext.Ajax.request({
								url : 'workflowTaskAction.action',
								method : 'post',
								params : {
									'actionType' : 3,
									'flag' : 1,
									'filter.company_code' : Ext.getCmp('groupassignmentForm').findById('company_code').getValue(),
									'filter.flow_insid' : Ext.getCmp('groupassignmentForm').findById('flow_insid').getValue(),
									'filter.flow_id' : Ext.getCmp('groupassignmentForm').findById('flow_id').getValue(),
									'filter.step_id' : Ext.getCmp('groupassignmentForm').findById('step_id').getValue(),
									'filter.priod' : Ext.getCmp('groupassignmentForm').findById('priod').getValue(),
									'filter.flow_at' : Ext.getCmp('groupassignmentForm').findById('flow_at').getValue(),
									'filter.flow_memo' : Ext.getCmp('groupassignmentForm').findById('flow_memo').getValue(),
									'filter.flow_memos' : Ext.getCmp('groupassignmentForm').findById('flow_memos').getValue()
								},
								success : function(response, options) {
									var responseTextVale = Ext.util.JSON.decode(response.responseText)
									if(responseTextVale.isOk==0){
										Ext.Msg.alert('提示', '操作失败,失败原因:薪资已发放!');
									}else if(responseTextVale.isOk==1){
										Ext.Msg.alert('提示', '操作失败,失败原因:薪资未计算完成!');
									}else{
										//Ext.Msg.alert('提示', '操作成功!');
										groupassignmentWin.hide();
										Ext.getCmp('assignmentGrid').getStore().reload();
									}
								},
								failure : function(response, options) {
									new Ext.Viewport({layout:"fit", items:[assignmentGrid]});
								}
							});	
						}
					},{
						text : '退回',
						id : 'companyrollback2',
						handler : function() {
							Ext.Ajax.request({
								url : 'workflowTaskAction.action',
								method : 'post',
								params : {
									'actionType' : 3,
									'flag' : 2,
									'filter.company_code' : Ext.getCmp('groupassignmentForm').findById('company_code').getValue(),
									'filter.flow_insid' : Ext.getCmp('groupassignmentForm').findById('flow_insid').getValue(),
									'filter.flow_id' : Ext.getCmp('groupassignmentForm').findById('flow_id').getValue(),
									'filter.step_id' : Ext.getCmp('groupassignmentForm').findById('step_id').getValue(),
									'filter.priod' : Ext.getCmp('groupassignmentForm').findById('priod').getValue(),
									'filter.flow_at' : Ext.getCmp('groupassignmentForm').findById('flow_at').getValue(),
									'filter.flow_memo' : Ext.getCmp('groupassignmentForm').findById('flow_memo').getValue(),
									'filter.flow_memos' : Ext.getCmp('groupassignmentForm').findById('flow_memos').getValue()
								},
								success : function(response, options) {
									var responseTextVale = Ext.util.JSON.decode(response.responseText)
									if(responseTextVale.isOk==0){
										Ext.Msg.alert('提示', '操作失败,失败原因:薪资已发放!');
									}else if(responseTextVale.isOk==1){
										Ext.Msg.alert('提示', '操作失败,失败原因:薪资未计算完成!');
									}else{
										//Ext.Msg.alert('提示', '操作成功!');
										groupassignmentWin.hide();
										Ext.getCmp('assignmentGrid').getStore().reload();
									}
								},
								failure : function(response, options) {
									new Ext.Viewport({layout:"fit", items:[assignmentGrid]});
								}
							});		
						}
					}]
	});
	
//分公司结束-----------------------------

									